package bean;


import model.Cliente;
import dao.DAOCliente;

public class ClienteBean {
	private String nome;
	private String email;
	private String telefone;
	private String endereco;
	private String servicos;
	private double valor;
	private DAOCliente daoCliente = new DAOCliente();
	private Cliente cliente = new Cliente();
    

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public String getNome() {
	return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getServicos() {
		return servicos;
	}

	public void setServicos(String servicos) {
		this.servicos = servicos;
	}

	public double getValor() {
		return valor;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}

	public String salvar(){
		DAOCliente daoCliente = new DAOCliente();
		Cliente c = new Cliente();
		
		c.setNome(nome);
		c.setEmail(email);
		c.setTelefone(telefone);
		c.setEndereco(endereco);
		c.setServicos(servicos);
		c.setValor(valor);
		
		try{
			daoCliente.begin();
			daoCliente.persist(c);
		}
		catch(Exception e){
			daoCliente.rollback();	
			return "falso";
		}
		daoCliente.commit();
		return "sucesso";
	}

       public String pesquisa(){
    	   
		try{
			if(nome != null){
				cliente = daoCliente.findNome(nome);
		      return "Pesquisac" ;
			} 
		}
        catch(Exception e){
        	return "Nao";
        }
        return "Pesquisac";
      }
       
      public Cliente teste(String n){
    	  Cliente cliente = new Cliente(n);
    	  return daoCliente.find(cliente);
      }
       
       public String altera(){
    	   try{
    		   daoCliente.begin();
    		   daoCliente.merge(cliente);
    		   daoCliente.commit();
    		   return "altera";
    		   }
    	   catch(Exception e){
    		   return "falso";
    	   }
    }

   	public String excluirCliente (){
   		Cliente c = teste(cliente.getNome());
   		daoCliente.begin();
	    daoCliente.remove(c);
		daoCliente.commit();
		return "sucesso1";
	}
}

